#include <iostream>
#include <string>
#include "ClassFactory.h"
#include "A.h"
#include "B.h"
using namespace reflect;
using namespace std;

int main() {
    
    classFactory* factory = Singleton<classFactory>::instance();

    object* a = factory->create_class("A");
    a->show();

    object* b = factory->create_class("B");
    b->show();
    return 0;
}
